<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    
    <title>Leanote Installation | jouyouyun&#39;s blog</title>
    <meta name="viewport" content="width=device-width,minimum-scale=1">
    <meta name="description" content="Leanote 是一款开源的笔记软件, 支持使用 markdown 来编辑笔记, 并可选择是否将笔记导出成博客, 这对于知识整理及写博客都是非常方便的, 故来尝试下.
安装
Leanote 是使用 Golang 编写的, 可以直接使用官方编译好的可执行文件.
另外它使用的是 mongodb 数据库, 可以从源里安装, 也可以从官网下载.
以下的安装和配置都是基于最新的版本, 如果中途出错, 请看官方文档.


Leanote 下载地址: 见这里


mongodb 下载地址: 见这里

">
    <meta name="generator" content="Hugo 0.105.0">
    
    
    
    
      <meta name="robots" content="noindex, nofollow">
    

    
<link rel="stylesheet" href="/ananke/css/main.min.css" >



    
    
    
      

    

    
    
    <meta property="og:title" content="Leanote Installation" />
<meta property="og:description" content="Leanote 是一款开源的笔记软件, 支持使用 markdown 来编辑笔记, 并可选择是否将笔记导出成博客, 这对于知识整理及写博客都是非常方便的, 故来尝试下.
安装
Leanote 是使用 Golang 编写的, 可以直接使用官方编译好的可执行文件.
另外它使用的是 mongodb 数据库, 可以从源里安装, 也可以从官网下载.
以下的安装和配置都是基于最新的版本, 如果中途出错, 请看官方文档.


Leanote 下载地址: 见这里


mongodb 下载地址: 见这里

" />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://jouyouyun.github.io/post/leanote-installation/" /><meta property="article:section" content="post" />
<meta property="article:published_time" content="2017-07-17T21:38:21+08:00" />
<meta property="article:modified_time" content="2019-02-12T14:34:41+08:00" />

<meta itemprop="name" content="Leanote Installation">
<meta itemprop="description" content="Leanote 是一款开源的笔记软件, 支持使用 markdown 来编辑笔记, 并可选择是否将笔记导出成博客, 这对于知识整理及写博客都是非常方便的, 故来尝试下.
安装
Leanote 是使用 Golang 编写的, 可以直接使用官方编译好的可执行文件.
另外它使用的是 mongodb 数据库, 可以从源里安装, 也可以从官网下载.
以下的安装和配置都是基于最新的版本, 如果中途出错, 请看官方文档.


Leanote 下载地址: 见这里


mongodb 下载地址: 见这里

"><meta itemprop="datePublished" content="2017-07-17T21:38:21+08:00" />
<meta itemprop="dateModified" content="2019-02-12T14:34:41+08:00" />
<meta itemprop="wordCount" content="216">
<meta itemprop="keywords" content="leanote," /><meta name="twitter:card" content="summary"/>
<meta name="twitter:title" content="Leanote Installation"/>
<meta name="twitter:description" content="Leanote 是一款开源的笔记软件, 支持使用 markdown 来编辑笔记, 并可选择是否将笔记导出成博客, 这对于知识整理及写博客都是非常方便的, 故来尝试下.
安装
Leanote 是使用 Golang 编写的, 可以直接使用官方编译好的可执行文件.
另外它使用的是 mongodb 数据库, 可以从源里安装, 也可以从官网下载.
以下的安装和配置都是基于最新的版本, 如果中途出错, 请看官方文档.


Leanote 下载地址: 见这里


mongodb 下载地址: 见这里

"/>

	
  </head>

  <body class="ma0 avenir bg-near-white">

    
   
  

  <header>
    <div class="bg-black">
      <nav class="pv3 ph3 ph4-ns" role="navigation">
  <div class="flex-l justify-between items-center center">
    <a href="/" class="f3 fw2 hover-white no-underline white-90 dib">
      
        jouyouyun&#39;s blog
      
    </a>
    <div class="flex-l items-center">
      

      
        <ul class="pl0 mr3">
          
          <li class="list f5 f4-ns fw4 dib pr3">
            <a class="hover-white no-underline white-90" href="/post/" title="Archives 页">
              Archives
            </a>
          </li>
          
          <li class="list f5 f4-ns fw4 dib pr3">
            <a class="hover-white no-underline white-90" href="/tags/" title="Tags 页">
              Tags
            </a>
          </li>
          
          <li class="list f5 f4-ns fw4 dib pr3">
            <a class="hover-white no-underline white-90" href="/categories/" title="Categories 页">
              Categories
            </a>
          </li>
          
        </ul>
      
      
<div class="ananke-socials">
  
    <a href="https://github.com/jouyouyun" target="_blank" class="github ananke-social-link link-transition stackoverflow link dib z-999 pt3 pt0-l mr1" title="GitHub link" rel="noopener" aria-label="follow on GitHub——Opens in a new window">
      
        <span class="icon"><svg style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
  <path d="M256,32C132.3,32,32,134.8,32,261.7c0,101.5,64.2,187.5,153.2,217.9c11.2,2.1,15.3-5,15.3-11.1   c0-5.5-0.2-19.9-0.3-39.1c-62.3,13.9-75.5-30.8-75.5-30.8c-10.2-26.5-24.9-33.6-24.9-33.6c-20.3-14.3,1.5-14,1.5-14   c22.5,1.6,34.3,23.7,34.3,23.7c20,35.1,52.4,25,65.2,19.1c2-14.8,7.8-25,14.2-30.7c-49.7-5.8-102-25.5-102-113.5   c0-25.1,8.7-45.6,23-61.6c-2.3-5.8-10-29.2,2.2-60.8c0,0,18.8-6.2,61.6,23.5c17.9-5.1,37-7.6,56.1-7.7c19,0.1,38.2,2.6,56.1,7.7   c42.8-29.7,61.5-23.5,61.5-23.5c12.2,31.6,4.5,55,2.2,60.8c14.3,16.1,23,36.6,23,61.6c0,88.2-52.4,107.6-102.3,113.3   c8,7.1,15.2,21.1,15.2,42.5c0,30.7-0.3,55.5-0.3,63c0,6.1,4,13.3,15.4,11C415.9,449.1,480,363.1,480,261.7   C480,134.8,379.7,32,256,32z"/>
</svg>
</span>
      
<span class="new-window"><svg  height="8px"  style="enable-background:new 0 0 1000 1000;" version="1.1" viewBox="0 0 1000 1000"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<path d="M598 128h298v298h-86v-152l-418 418-60-60 418-418h-152v-86zM810 810v-298h86v298c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h298v86h-298v596h596z" style="fill-rule:evenodd;clip-rule:evenodd;"/>
</svg>
</span></a>
  
</div>

    </div>
  </div>
</nav>

    </div>
  </header>



    <main class="pb7" role="main">
      
  
  <article class="flex-l flex-wrap justify-between mw8 center ph3">
    <header class="mt4 w-100">
      <aside class="instapaper_ignoref b helvetica tracked">
          
        POSTS
      </aside>
      










  <div id="sharing" class="mt3 ananke-socials">
    
  </div>


      <h1 class="f1 athelas mt3 mb1">Leanote Installation</h1>
      
      <p class="tracked">
         <strong>jouyouyun</strong>
      </p>
      
      
      
      <time class="f6 mv4 dib tracked" datetime="2017-07-17T21:38:21+08:00">七月 17, 2017</time>
      

      
      
    </header>
    <div class="nested-copy-line-height lh-copy serif f4 nested-links mid-gray pr4-l w-two-thirds-l"><p><code>Leanote</code> 是一款开源的笔记软件, 支持使用 <code>markdown</code> 来编辑笔记, 并可选择是否将笔记导出成博客, 这对于知识整理及写博客都是非常方便的, 故来尝试下.</p>
<h2 id="安装">安装</h2>
<p><code>Leanote</code> 是使用 <code>Golang</code> 编写的, 可以直接使用官方编译好的可执行文件.
另外它使用的是 <code>mongodb</code> 数据库, 可以从源里安装, 也可以从官网下载.
以下的安装和配置都是基于最新的版本, 如果中途出错, 请看官方文档.</p>
<ul>
<li>
<p><code>Leanote</code> 下载地址: <a href="http://leanote.org/#download">见这里</a></p>
</li>
<li>
<p><code>mongodb</code> 下载地址: <a href="https://www.mongodb.com/download-center">见这里</a></p>
</li>
</ul>
<h2 id="配置">配置</h2>
<h3 id="leanote"><code>Leanote</code></h3>
<p>解压下载的文件, 然后进入 <code>Leanote</code> 解压后的目录, 编辑 <code>conf/app.conf</code>, 按需修改, 如 <code>site url, db user/passwd</code> 等.
不过必须更改 <code>app.secret</code>, 随意更改其中的几个字符即可.</p>
<h3 id="mongodb"><code>mongodb</code></h3>
<p>解压下载的文件后进入 <code>bin</code> 目录, 然后执行 <code>./mongod --dbpath &lt;data path&gt;</code> 来启动数据库, <code>data path</code> 需要是绝对路径，要保证目录结构存在.</p>
<p>然后另开一个终端来导入 <code>Leanote</code> 的初始设置 <code>./mongorestore -h localhost -d leanote --dir &lt;your leanote path&gt;/mongodb_backup/leanote_install_data/</code>.
导入完成后，为了安全性, 为 <code>leanote</code> 数据库创建用户认证, 命令如下:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>$&gt;./mongo
</span></span><span style="display:flex;"><span>&gt; show dbs <span style="color:#75715e">#　查看数据库</span>
</span></span><span style="display:flex;"><span>leanote	0.203125GB
</span></span><span style="display:flex;"><span>local	0.078125GB
</span></span><span style="display:flex;"><span>&gt; use leanote <span style="color:#75715e"># 切换到 leanote</span>
</span></span><span style="display:flex;"><span>switched to db leanote
</span></span><span style="display:flex;"><span>&gt; <span style="color:#75715e"># 添加一个用户 root, 密码是 abc123</span>
</span></span><span style="display:flex;"><span>&gt; db.createUser<span style="color:#f92672">({</span>
</span></span><span style="display:flex;"><span>    user: <span style="color:#e6db74">&#39;root&#39;</span>,
</span></span><span style="display:flex;"><span>    pwd: <span style="color:#e6db74">&#39;abc123&#39;</span>,
</span></span><span style="display:flex;"><span>    roles: <span style="color:#f92672">[{</span>role: <span style="color:#e6db74">&#39;dbOwner&#39;</span>, db: <span style="color:#e6db74">&#39;leanote&#39;</span><span style="color:#f92672">}]</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">})</span>;
</span></span><span style="display:flex;"><span><span style="color:#75715e"># 测试下是否正确</span>
</span></span><span style="display:flex;"><span>&gt; db.auth<span style="color:#f92672">(</span><span style="color:#e6db74">&#34;root&#34;</span>, <span style="color:#e6db74">&#34;abc123&#34;</span><span style="color:#f92672">)</span>;
</span></span><span style="display:flex;"><span><span style="color:#ae81ff">1</span> <span style="color:#75715e"># 返回 1 表示正确</span>
</span></span></code></pre></div><p>其中密码中不要含有 <code>@</code> 符号, 不然会连接数据库失败, 原因未知;</p>
<p>创建了用户后, 需要在 <code>leanote/conf/app.conf</code> 中填入. 这样就配置完成了, 可以执行 <code>leanote</code> 下的 <code>bin/run.sh</code> 来启动 <code>leanote</code> 了.</p>
<h2 id="账户管理">账户管理</h2>
<p>默认提供了 <code>admin</code> 和 <code>demo</code> 账户, 使用 <code>conf/app.conf</code> 里指定的管理员账户可以更改 <code>leanote</code> 的设置(如: 首页设置, 开放注册等)以及更改用户的密码.</p>
<p>另外可以直接操作数据库来管理用户, 下面介绍下如何创建, 更改以及删除用户, 更多操作请查看 <a href="http://docs.mongoing.com/manual-zh/crud.html">mongodb 文档</a>.
数据库名为 <code>leanote</code>, 账户表名为 <code>users</code> , 使用 <code>db.users.find()</code> 可以看到表中所有的记录 .</p>
<h3 id="创建账户">创建账户</h3>
<p>新建的账户名为 <code>test1</code>, 邮箱为 <code>test1@gmail.com</code>, 密码由于是加密的, 就不在这里设置, 通过管理员到界面上去重置密码.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>&gt; use leanote
</span></span><span style="display:flex;"><span>&gt; db.users.insert<span style="color:#f92672">({</span><span style="color:#e6db74">&#34;Username&#34;</span>: <span style="color:#e6db74">&#34;test1&#34;</span>, <span style="color:#e6db74">&#34;Email&#34;</span>: <span style="color:#e6db74">&#34;test1@gmail.com&#34;</span><span style="color:#f92672">})</span>
</span></span></code></pre></div><h3 id="更改">更改</h3>
<p>如更改 <code>admin</code> 名为 <code>root</code>, 更改了 <code>admin</code> 后也需要到 <code>&lt;leanote path&gt;/conf/app.conf</code> 去更改管理员的名称, 如果设置了的话.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>&gt; use leanote
</span></span><span style="display:flex;"><span>&gt; db.users.updateOne<span style="color:#f92672">({</span><span style="color:#e6db74">&#34;Username&#34;</span>: <span style="color:#e6db74">&#34;admin&#34;</span><span style="color:#f92672">}</span>, <span style="color:#f92672">{</span>$set: <span style="color:#f92672">{</span><span style="color:#e6db74">&#34;Username&#34;</span>: <span style="color:#e6db74">&#34;root&#34;</span><span style="color:#f92672">}})</span>
</span></span></code></pre></div><h3 id="删除">删除</h3>
<p>如删除 <code>demon</code> 用户</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>&gt; use leanote
</span></span><span style="display:flex;"><span>&gt; db.users.remove<span style="color:#f92672">({</span><span style="color:#e6db74">&#34;Username&#34;</span>: <span style="color:#e6db74">&#34;demo&#34;</span><span style="color:#f92672">})</span>
</span></span></code></pre></div><ul class="pa0">
  
   <li class="list di">
     <a href="/tags/leanote" class="link f5 grow no-underline br-pill ba ph3 pv2 mb2 dib black sans-serif">leanote</a>
   </li>
  
</ul>
<div class="mt6 instapaper_ignoref">
      
      
      </div>
    </div>

    <aside class="w-30-l mt6-l">




</aside>

  </article>

    </main>
    <footer class="bg-black bottom-0 w-100 pa3" role="contentinfo">
  <div class="flex justify-between">
  <a class="f4 fw4 hover-white no-underline white-70 dn dib-ns pv2 ph3" href="https://jouyouyun.github.io" >
    &copy;  jouyouyun 2023 
  </a>
    <div>
<div class="ananke-socials">
  
    <a href="https://github.com/jouyouyun" target="_blank" class="github ananke-social-link link-transition stackoverflow link dib z-999 pt3 pt0-l mr1" title="GitHub link" rel="noopener" aria-label="follow on GitHub——Opens in a new window">
      
        <span class="icon"><svg style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
  <path d="M256,32C132.3,32,32,134.8,32,261.7c0,101.5,64.2,187.5,153.2,217.9c11.2,2.1,15.3-5,15.3-11.1   c0-5.5-0.2-19.9-0.3-39.1c-62.3,13.9-75.5-30.8-75.5-30.8c-10.2-26.5-24.9-33.6-24.9-33.6c-20.3-14.3,1.5-14,1.5-14   c22.5,1.6,34.3,23.7,34.3,23.7c20,35.1,52.4,25,65.2,19.1c2-14.8,7.8-25,14.2-30.7c-49.7-5.8-102-25.5-102-113.5   c0-25.1,8.7-45.6,23-61.6c-2.3-5.8-10-29.2,2.2-60.8c0,0,18.8-6.2,61.6,23.5c17.9-5.1,37-7.6,56.1-7.7c19,0.1,38.2,2.6,56.1,7.7   c42.8-29.7,61.5-23.5,61.5-23.5c12.2,31.6,4.5,55,2.2,60.8c14.3,16.1,23,36.6,23,61.6c0,88.2-52.4,107.6-102.3,113.3   c8,7.1,15.2,21.1,15.2,42.5c0,30.7-0.3,55.5-0.3,63c0,6.1,4,13.3,15.4,11C415.9,449.1,480,363.1,480,261.7   C480,134.8,379.7,32,256,32z"/>
</svg>
</span>
      
<span class="new-window"><svg  height="8px"  style="enable-background:new 0 0 1000 1000;" version="1.1" viewBox="0 0 1000 1000"  xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" >
<path d="M598 128h298v298h-86v-152l-418 418-60-60 418-418h-152v-86zM810 810v-298h86v298c0 46-40 86-86 86h-596c-48 0-86-40-86-86v-596c0-46 38-86 86-86h298v86h-298v596h596z" style="fill-rule:evenodd;clip-rule:evenodd;"/>
</svg>
</span></a>
  
</div>
</div>
  </div>
</footer>

  </body>
</html>
